package cn.tm05.dispose.request;

import cn.tm05.dao.DaoDepartmentInfo;
import cn.tm05.pojo.UserInfo;

/**
 * 登陆处理类
 *
 * @author TM05
 *
 */
public class LoginDispose {

	/**
	 * 登陆验证
	 *
	 * @param userName：用户名
	 * @param pwd：密码
	 * @param role：角色
	 * @param destUrl：将要跳转的页面
	 * @return：登陆结果 error:不存在用户 ok:登陆成功
	 */
	public String loginValidate(String userName, String pwd, String role) {
		try {
			Thread.sleep(3000);
		} catch (InterruptedException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		// 新建用户对象
		cn.tm05.pojo.UserInfo ui = new cn.tm05.pojo.UserInfo();
		ui.setUser_name(userName);
		ui.setUser_pwd(pwd);
		//获得权限编号
		int popedomNumber=cn.tm05.dao.DaoTableUtils.getPopedomId(role);
		ui.setPopedom_level(popedomNumber);

		System.out.println(userName + pwd + role);
		// 验证用户是否存在
		UserInfo user = cn.tm05.dao.DaoUserInfo.userValidate(ui);
		// 如果用户存在
		if (user != null) {
			// 获得session对象
			javax.servlet.http.HttpSession session = cn.tm05.utils.GetWebSession.getSession();
			// 获得用户所属部门名
			String deptName = DaoDepartmentInfo.getDepName(user.getDept_id());
			// 保存用户id，用户名，角色与部门
			session.setAttribute("userId", user.getUser_id());
			session.setAttribute("userName", user.getUser_name());
			session.setAttribute("roleName", role);
			if(deptName!=null){
			session.setAttribute("deptName", deptName);
			}
			return "ok";
		} else {
			return "error";
		}

	}
}
